---
id: association_information
title: AssociationInformation
sidebar_label: AssociationInformation
slug: /api/master/association_information
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

The `AssociationInformation` interface is a set of informational callbacks useful to assess the health of the connection.

<Tabs
groupId="language"
defaultValue="Rust"
values={[
{label: 'Rust', value: 'Rust'},
{label: 'C', value: 'C'},
{label: 'C++', value: 'C++'},
{label: 'Java', value: 'Java'},
{label: 'C#', value: 'C#'},
]}>
<TabItem value="Rust">

```rust
{{#include ../dnp3/examples/master.rs:association_information}}
```

:::note
Rust's 'AssociationInformation' trait has a default void implementation of all callbacks.
:::

</TabItem>
<TabItem value="C">

```c
{{#include ../ffi/bindings/c/master_example.c:association_information}}
```

</TabItem>
<TabItem value="C++">

```cpp
{{#include ../ffi/bindings/c/master_example.cpp:association_information}}
```

</TabItem>
<TabItem value="Java">

```java
{{#include ../ffi/bindings/java/examples/src/main/java/io/stepfunc/dnp3/examples/MasterExample.java:association_information}}
```

</TabItem>
<TabItem value="C#">

```csharp
{{#include ../ffi/bindings/dotnet/examples/master/Program.cs:association_information}}
```

</TabItem>
</Tabs>